package com.yida.gwj.expend.outside.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 拨付申请报告dto
 *
 * @author wkz
 * @date 2023/03/27
 */
@ApiModel(description = "拨付申请报告dto")
public class ApplyAppropriateReportDTO {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "小区名称")
    private String communityName;

    @ApiModelProperty(value = "维修竣工日期")
    private LocalDate repairCompletionDate;

    @ApiModelProperty(value = "验收单位")
    private String acceptanceUnit;

    @ApiModelProperty(value = "验收报告出具单位")
    private String acceptanceReportIssuingUnit;
    /**
     * 维修项目(weixiuxiangmu)
     */
    @ApiModelProperty(value = "维修项目(weixiuxiangmu)")
    private String maintenanceItems;

    /**
     * 决算总金额(juesuanzongjine)
     */
    @ApiModelProperty("决算总金额(juesuanzongjine)")
    private BigDecimal totalSettlementAmount;

    /**
     * 决算总金额中文大写
     */
    @ApiModelProperty("决算总金额中文大写")
    private String totalSettlementAmountChar;

    /**
     * 预算拨款金额(yusuanbochujine)
     */
    @ApiModelProperty(value = "预算拨出金额(yusuanbochujine)")
    private BigDecimal budgetAppropriationAmount;

    /**
     * 预算拨出金额中文大写
     */
    @ApiModelProperty(value = "预算拨出金额中文大写")
    private String budgetAppropriationAmountChar;
    /**
     * 预算拨出时间(第一次拨款时间)
     */
    @ApiModelProperty(value = "预算拨出时间(第一次拨款时间)")
    private LocalDate budgetAppropriationTime;

    @ApiModelProperty(value = "申请单位全称(shenqingdanwei_quancheng)")
    private String applicationUnitName;

    /**
     * 第二期款项
     */
    @ApiModelProperty("第二期款项")
    private BigDecimal secondAppropriationAmount;

    /**
     * 第二期款项中文大写
     */
    @ApiModelProperty("第二期款项中文大写")
    private String secondAppropriationAmountChar;

    /**
     * 收款单位全称(shoukuandanweiquancheng)
     */
    @ApiModelProperty(value = "收款单位全称(shoukuandanweiquancheng)")
    private String payeeName;

    /**
     * 开户银行(kaihuyinhang)
     */
    @ApiModelProperty(value = "开户银行(kaihuyinhang)")
    private String bankDeposit;

    /**
     * 收款账号(shoukuanzhanghao)
     */
    @ApiModelProperty(value = "收款账号(shoukuanzhanghao)")
    private String collectionAccount;

    /**
     * 公示时间起始
     */
    @ApiModelProperty(value = "公示时间起始")
    private LocalDate publicityStartTime;

    /**
     * 公示时间终止
     */
    @ApiModelProperty(value = "公示时间终止")
    private LocalDate publicityEndTime;

    /**
     * 公示地点
     */
    @ApiModelProperty(value = "公示地点")
    private String publicityPlace;

    /**
     * 涉及总户数(shejizonghushu)
     */
    @ApiModelProperty(value = "涉及总户数(shejizonghushu)")
    private Integer totalHouseholds;

    /**
     * 保存时间
     */
    @ApiModelProperty(value = "保存时间")
    private LocalDate saveTime;

    @ApiModelProperty("文件id")
    private Long attachmentId;

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public LocalDate getRepairCompletionDate() {
        return repairCompletionDate;
    }

    public void setRepairCompletionDate(LocalDate repairCompletionDate) {
        this.repairCompletionDate = repairCompletionDate;
    }

    public String getAcceptanceUnit() {
        return acceptanceUnit;
    }

    public void setAcceptanceUnit(String acceptanceUnit) {
        this.acceptanceUnit = acceptanceUnit;
    }

    public String getAcceptanceReportIssuingUnit() {
        return acceptanceReportIssuingUnit;
    }

    public void setAcceptanceReportIssuingUnit(String acceptanceReportIssuingUnit) {
        this.acceptanceReportIssuingUnit = acceptanceReportIssuingUnit;
    }

    public String getMaintenanceItems() {
        return maintenanceItems;
    }

    public void setMaintenanceItems(String maintenanceItems) {
        this.maintenanceItems = maintenanceItems;
    }

    public BigDecimal getTotalSettlementAmount() {
        return totalSettlementAmount;
    }

    public void setTotalSettlementAmount(BigDecimal totalSettlementAmount) {
        this.totalSettlementAmount = totalSettlementAmount;
    }

    public BigDecimal getBudgetAppropriationAmount() {
        return budgetAppropriationAmount;
    }

    public void setBudgetAppropriationAmount(BigDecimal budgetAppropriationAmount) {
        this.budgetAppropriationAmount = budgetAppropriationAmount;
    }

    public LocalDate getBudgetAppropriationTime() {
        return budgetAppropriationTime;
    }

    public void setBudgetAppropriationTime(LocalDate budgetAppropriationTime) {
        this.budgetAppropriationTime = budgetAppropriationTime;
    }

    public String getApplicationUnitName() {
        return applicationUnitName;
    }

    public void setApplicationUnitName(String applicationUnitName) {
        this.applicationUnitName = applicationUnitName;
    }

    public BigDecimal getSecondAppropriationAmount() {
        return secondAppropriationAmount;
    }

    public void setSecondAppropriationAmount(BigDecimal secondAppropriationAmount) {
        this.secondAppropriationAmount = secondAppropriationAmount;
    }

    public String getPayeeName() {
        return payeeName;
    }

    public void setPayeeName(String payeeName) {
        this.payeeName = payeeName;
    }

    public String getBankDeposit() {
        return bankDeposit;
    }

    public void setBankDeposit(String bankDeposit) {
        this.bankDeposit = bankDeposit;
    }

    public String getCollectionAccount() {
        return collectionAccount;
    }

    public void setCollectionAccount(String collectionAccount) {
        this.collectionAccount = collectionAccount;
    }

    public String getPublicityPlace() {
        return publicityPlace;
    }

    public void setPublicityPlace(String publicityPlace) {
        this.publicityPlace = publicityPlace;
    }

    public Integer getTotalHouseholds() {
        return totalHouseholds;
    }

    public void setTotalHouseholds(Integer totalHouseholds) {
        this.totalHouseholds = totalHouseholds;
    }

    public LocalDate getSaveTime() {
        return saveTime;
    }

    public void setSaveTime(LocalDate saveTime) {
        this.saveTime = saveTime;
    }

    public String getTotalSettlementAmountChar() {
        return totalSettlementAmountChar;
    }

    public void setTotalSettlementAmountChar(String totalSettlementAmountChar) {
        this.totalSettlementAmountChar = totalSettlementAmountChar;
    }

    public String getBudgetAppropriationAmountChar() {
        return budgetAppropriationAmountChar;
    }

    public void setBudgetAppropriationAmountChar(String budgetAppropriationAmountChar) {
        this.budgetAppropriationAmountChar = budgetAppropriationAmountChar;
    }

    public String getSecondAppropriationAmountChar() {
        return secondAppropriationAmountChar;
    }

    public void setSecondAppropriationAmountChar(String secondAppropriationAmountChar) {
        this.secondAppropriationAmountChar = secondAppropriationAmountChar;
    }

    public Long getAttachmentId() {
        return attachmentId;
    }

    public void setAttachmentId(Long attachmentId) {
        this.attachmentId = attachmentId;
    }

    @Override
    public String toString() {
        return "ApplyAppropriateReportDTO{" +
                "communityName='" + communityName + '\'' +
                ", repairCompletionDate=" + repairCompletionDate +
                ", acceptanceUnit='" + acceptanceUnit + '\'' +
                ", acceptanceReportIssuingUnit='" + acceptanceReportIssuingUnit + '\'' +
                ", maintenanceItems='" + maintenanceItems + '\'' +
                ", totalSettlementAmount=" + totalSettlementAmount +
                ", totalSettlementAmountChar='" + totalSettlementAmountChar + '\'' +
                ", budgetAppropriationAmount=" + budgetAppropriationAmount +
                ", budgetAppropriationAmountChar='" + budgetAppropriationAmountChar + '\'' +
                ", budgetAppropriationTime=" + budgetAppropriationTime +
                ", applicationUnitName='" + applicationUnitName + '\'' +
                ", secondAppropriationAmount=" + secondAppropriationAmount +
                ", secondAppropriationAmountChar='" + secondAppropriationAmountChar + '\'' +
                ", payeeName='" + payeeName + '\'' +
                ", bankDeposit='" + bankDeposit + '\'' +
                ", collectionAccount='" + collectionAccount + '\'' +
                ", publicityStartTime=" + publicityStartTime +
                ", publicityEndTime=" + publicityEndTime +
                ", publicityPlace='" + publicityPlace + '\'' +
                ", totalHouseholds=" + totalHouseholds +
                ", saveTime=" + saveTime +
                ", attachmentId=" + attachmentId +
                '}';
    }

    public LocalDate getPublicityStartTime() {
        return publicityStartTime;
    }

    public void setPublicityStartTime(LocalDate publicityStartTime) {
        this.publicityStartTime = publicityStartTime;
    }

    public LocalDate getPublicityEndTime() {
        return publicityEndTime;
    }

    public void setPublicityEndTime(LocalDate publicityEndTime) {
        this.publicityEndTime = publicityEndTime;
    }

}
